package djboom.materials.display.page {
	import djboom.materials.Work;
	import djboom.materials.core.BitmapDataCore;
	import djboom.materials.display.elements.RoundedButton;
	import djboom.materials.events.PageEvent;

	import org.casalib.display.CasaBitmap;

	import flash.events.Event;
	import flash.events.MouseEvent;

	/**
	 * Авторы.
	 * <br>
	 * 
	 * @author DJ BooM 
	 * @since 06.04.2010
	 * 
	 */

	public class Authors extends Page {

		// ----------------------------------------------------------------------------
		// Константы класса.
		// ----------------------------------------------------------------------------

		// ----------------------------------------------------------------------------
		// Свойства класса.
		// ----------------------------------------------------------------------------

		private var _authorsBitmap:CasaBitmap;
		private var _simpleButton:RoundedButton;

		// ----------------------------------------------------------------------------
		// Конструктор.
		// ----------------------------------------------------------------------------

		public function Authors() {
			super();
		}	 

		// ----------------------------------------------------------------------------
		// Методы класса.
		// ----------------------------------------------------------------------------

		private function changePage(event:MouseEvent):void {
			var pageEvent:PageEvent = new PageEvent(PageEvent.CHANGE);
			pageEvent.pageName = Page.NAVIGATION;            
			dispatchEvent(pageEvent);
		}

		// ----------------------------------------------------------------------------
		// Публичные методы.
		// ----------------------------------------------------------------------------

		override public function init():void {
			// Создаем заголовок страницы.
			createTitlePage("Авторы");
			
			_authorsBitmap = new CasaBitmap(BitmapDataCore.getBitmapData(BitmapDataCore.PAGE_AUTHORS));
			_authorsBitmap.x = 30;			_authorsBitmap.y = 104;
			addChild(_authorsBitmap);
			
			_simpleButton = new RoundedButton("Продолжить");
			_simpleButton.x = Work.WIDTH * 0.5 - _simpleButton.width * 0.5;
			_simpleButton.y = Work.HEIGHT - 118;
			_simpleButton.addEventListener(MouseEvent.CLICK, changePage);
			addChild(_simpleButton);
		}

		override protected function clearPage(event:Event):void {
            super.clearPage(event);
            
			_simpleButton.destroy();
			_simpleButton = null;
			
			_authorsBitmap.destroy();
			_authorsBitmap = null;
		}
        
		// ----------------------------------------------------------------------------
        // Публичные свойства.
        // ----------------------------------------------------------------------------
	}
}
